Page({
    data:{
        carouselChart:[],
        articleList:[],
        refreshInterval: null // 定时器句柄
    },
    
    toIssues(){
        wx.navigateTo({
          url: '/index/pages/issues/issues',
        })
    },
    
    goToArticle(e) {
      const id = e.currentTarget.dataset.id;
      wx.navigateTo({
        url: `/index/pages/articleDetails/articleDetails?id=${id}`
      });
    },

    // 获取文章数据
    fetchArticles() {
        wx.request({
          url: 'http://localhost:8080/article/readList',
          method: 'GET',
          success: (resp) => {
            if (resp.data && resp.data.data) {
              // 确保articles是数组类型
              let articles = Array.isArray(resp.data.data) ? resp.data.data : [];
              // 处理图片路径
              articles = articles.map(item => {
                if (item.articlePic && !/^https?:\/\//.test(item.articlePic)) {
                  item.articlePic = 'http://localhost:8080' + item.articlePic;
                }
                return item;
              });
              this.setData({
                carouselChart: articles.map(item => ({
                  id: item.id,
                  articlePic: item.articlePic
                })),
                articleList: articles
              });
            } else {
              console.error('文章数据格式错误:', resp.data)
            }
          },
          fail: (err) => {
            console.error('获取文章数据失败:', err)
          }
        })
    },

    onLoad: function(options) {
        this.fetchArticles();
        // 启动定时器，每60秒刷新一次
        const interval = setInterval(() => {
            this.fetchArticles();
        }, 60000); // 60秒
        this.setData({ refreshInterval: interval });
    },

    onUnload: function() {
        // 页面卸载时清除定时器
        if (this.data.refreshInterval) {
            clearInterval(this.data.refreshInterval);
        }
    },

    // 下拉刷新
    onPullDownRefresh: function() {
        this.fetchArticles();
        wx.stopPullDownRefresh();
    },

    // 其他生命周期函数保持不变...
})






// Page({
//   data:{
//       carouselChart:[],
//       articleList:[] // 文章列表
//   },
  
//   toIssues(){
//       wx.navigateTo({
//         url: '/index/pages/issues/issues',
//       })
//   },
  

//   onLoad:function(options) {
//       // 获取轮播图数据
//       wx.request({
//         url: 'https://wwyy.wzhxlx.com/wwyy/article/query',
//         data:{
//           channelId:409,
//           pageNo:1,
//           pageSize:3
//         },
//         success:(resp)=>{
//             if (resp.data && resp.data.data && resp.data.data.list) {
//                 this.setData({
//                     carouselChart: resp.data.data.list
//                 })
//             } else {
//                 console.error('轮播图数据格式错误:', resp.data)
//             }
//         },
//         fail:(err)=>{
//             console.error('获取轮播图数据失败:', err)
//         }
//       })
      
//       // 获取精选文章数据（修正：将数据赋值给articleList）
//       wx.request({
//           url: 'https://wwyy.wzhxlx.com/wwyy/article/getTopWeekChart',
//           data:{
//             channelId:409,
//             pageNo:1,
//             pageSize:3
//           },
//           success:(resp)=>{
//               if (resp.data && resp.data.data && resp.data.data.list) {
//                   this.setData({
//                       articleList: resp.data.data.list // 修正：赋值给articleList
//                   })
//               } else {
//                   console.error('精选文章数据格式错误:', resp.data)
//               }
//           },
//           fail:(err)=>{
//               console.error('获取精选文章数据失败:', err)
//           }
//         })
//   },

//   // 其他生命周期函数保持不变...
// })